package ObtainImagesFromPDF;


import lombok.Data;

import java.io.Serializable;

@Data
public class test implements Serializable {
//    public static void main(String[] args) {
//        extractImage("E:\\tmp\\java3年-简历(1).pdf",0,"E:\\tmp\\java3年-简历(1)");
//    }
//
//    public static List<String> extractImage(String pdfPath, Integer pdfPage, String picPath) {
//        FileInputStream fis = null;
//        PDDocument document = null;
//        List<String> imageUrls = new ArrayList<>();
//        try {
//            File file = new File( picPath);
//            if (!file.exists()) {
//                file.mkdirs();
//            }
//            // 打开pdf文件流
//            fis = new FileInputStream(pdfPath);
//            // 加载 pdf 文档,获取PDDocument文档对象
//            document = PDDocument.load(fis);
//            PDPage page = document.getPage(pdfPage);
//            PDResources resources = page.getResources();
//            Iterable<COSName> xObjectNames = resources.getXObjectNames();
//            int i = 1;
//            if (xObjectNames != null){
//                Iterator<COSName> iterator = xObjectNames.iterator();
//                while (iterator.hasNext()){
//                    COSName key =  iterator.next();
//                    if (resources.isImageXObject(key)){
//                        PDImageXObject image = (PDImageXObject) resources.getXObject(key);
//                        BufferedImage bImage = image.getImage();
//                        String imageUrl = picPath + File.separator + pdfPage + "-" + i + "."+ image.getSuffix();
//                        ImageIO.write(bImage, image.getSuffix(), new File(imageUrl));
//                        imageUrls.add(imageUrl);
//                    }
//                    i++;
//                }
//            }
//            fis.close();
//            document.close();
//        } catch (Exception e) {
//            e.printStackTrace();
//            System.out.println("有异常图片");
//        }
//        return imageUrls;
//    }
}
